package com.pl.service;

import com.pl.entity.Student;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

/**
 * @version 1.0
 * @Author 小胤
 * @Date 2024/4/25 20:07
 * @注释
 */
public interface StudentService {
    /**
     * 查找所有学生
     * @return
     */
    boolean finAllStudent();

    /**
     * 修改学生信息
     * @param student
     * @return
     */
    boolean updateStudentById(Student student);

    /**
     * 删除学生信息
     * @param id
     * @return
     */
    boolean removeStudentById(int id);

    /**
     * 增加学生信息
     * @param student
     * @return
     */
    boolean addStudent(Student student);
    /**
     * 批量插入
     */
    int addStudents(List<Student> list);

    /**
     * 页面导入学生数据
     * @param file
     * @return
     */
    String importFile(MultipartFile file);

    /**
     * 页面导出学生表
     * @param response
     */
    void exportFile(HttpServletResponse response);

    /**
     * 分页查询 全部学生信息以及模糊查询
     * @param map
     * @return
     */
    List<Student> queryByPage(Map<String, Object> map);

    boolean deleteBatch(List<Integer> list);
}

